package com.ly.cloud.service;


import java.util.List;

import com.baomidou.mybatisplus.plugins.Page;
import com.ly.cloud.dto.TeachBuildingDto;
import com.ly.cloud.vo.TeachBuildingTyVo;
import com.ly.cloud.vo.TeachBuildingVo;

public interface TeachBuildingService {

	/** 
	 * Method Name:  selectCodeList
	 * Description:  
	 * 添加教学楼
	 * @param dto
	 * @param createMan 创建人
	 * @author LuHuaCong
	 * @date: 2018年12月13日
	 */
	boolean insert(TeachBuildingDto dto,String createMan);
	
	/** 
	 * Method Name: deleteByid
	 * Description:  
	 * 删除教学楼
	 * @param id 
	 * @author LuHuaCong
	 * @date: 2018年12月13日
	 */
	boolean deleteByid(String id);
	
	/** 
	 * Method Name: update
	 * Description:  
	 * 修改教学楼信息
	 * @param dto
	 * @param modifMan 修改人
	 * @author LuHuaCong
	 * @date: 2018年12月13日
	 */
	boolean update(TeachBuildingDto dto,String modifyMan);
	
	/** 
	 * Description:  查询所有教学楼信息
	 * @param page 
	 * @return Page<TeachBuildingVo>
	 * @author LuHuaCong
	 * @date: 2018年12月14日
	 */
	public Page<TeachBuildingVo> selectAllTb(Page<TeachBuildingVo> page); 
	
	/** 
	 * Description:  根据校区编号和教学楼名称查询教学楼信息
	 * @param page 
	 * @param campusId 校区编号
	 * @param teachBuildName 教学楼名称
	 * @return List<TeachBuildingVo>
	 * @author LuHuaCong
	 * @date: 2018年12月13日
	 */
	public Page<TeachBuildingVo> selectTeachBuildingList(Page<TeachBuildingVo> page,String campusId,String teachBuildName); 
	
	/** 
	 * Description:  查询教学楼编号和名称，用于下拉列表
	 * @param 校区编号
	 * @return List<TeachBuildingVo>
	 * @author LuHuaCong
	 * @date: 2018年12月14日
	 */
	public List<TeachBuildingTyVo> selectTeachBuildTy(String xqdm);
	
}
